home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / descript < prev    next >
Encoding:
Text File  |  1996-11-17  |  73.2 KB  |  1,608 lines

  1.         -*- text -*-  Last modified Thu Mar 21 18:57:21 1996
  2.  
  3. This is an incomplete and probably out-of-date list of all the packages
  4. distributed on prep.ai.mit.edu and its mirror sites with a brief description
  5. explaining what each one is.
  6.  
  7. More information about these programs can typically be found in the GNU
  8. Bulletin.  To receive a copy, write to gnu@prep.ai.mit.edu.
  9.  
  10. Problems with the contents of this file (or problems pertaining to the
  11. packaging of these programs, e.g. if a file is corrupted) should be sent to
  12. gnu@prep.ai.mit.edu.  Bug reports for the programs themselves should
  13. go to the appropriate address indicated in the instructions with that
  14. program and its source code.
  15.  
  16. Because the unix `compress' utility is patented (by two separate patents,
  17. in fact), we cannot use it; it is not free software.  Therefore, the GNU
  18. Project has chosen a new compression utility, `gzip', which is free of any
  19. known software patents and which tends to compress better anyway.  Files
  20. compressed with this new compression program end in `.gz' (as opposed to
  21. `compress'-compressed files, which end in `.Z').  Gzip can uncompress
  22. `compress'-compressed files and SVR4 `pack' files (which end in `.z').
  23. This is possible because the various decompression algorithms are not
  24. patented---only compression is.
  25.  
  26. The gzip program is available from any GNU mirror site in shar, tar, or
  27. gzipped tar format (for those who already have a prior version of gzip and
  28. want faster data transmission).  It works on virtually every unix system,
  29. MSDOS, OS/2, and VMS.
  30.  
  31. Filenames below ending with "/" are directories.  Other entries are plain
  32. files.
  33.  
  34.  
  35. COPYING-1.0
  36.    Version 1 of the GNU General Public License.
  37.  
  38.  
  39. COPYING-2.0
  40.    Version 2 of the GNU General Public License.
  41.  
  42.  
  43. COPYING.LIB-2.0
  44.    Version 2 of the GNU General Public Library License (there is no
  45.    version 1).
  46.  
  47.  
  48. GNUinfo/
  49.    General files of interest about the GNU Project, most of them included in
  50.    the GNU Emacs distribution.
  51.  
  52.  
  53. MailingListArchives/
  54.    Archives of the GNU mailing lists (most of which are also gatewayed to
  55.    the various gnu.* newsgroups).
  56.  
  57.  
  58. MicrosPorts/
  59.    The GNU Project is not directly interested in integrating or
  60.    maintaining ports of GNU software to many micro-computer systems, like
  61.    Amiga's or MSDOS, because of limited resources.  However, a few files
  62.    with pointers to people who do maintain GNU software for these other
  63.    systems are available in this directory.
  64.  
  65. ProgramIndex
  66.    A file with an index of which package each GNU program is in.
  67.  
  68. The rest of this file is the articles ``Forthcoming GNUs'' and ``GNU
  69. Software'' from the most recent GNU's Bulletin.  They contain
  70. descriptions of our software.  For more infomation on FSF's tapes,
  71. diskettes and CD-ROMs see the file
  72.     /pub/gnu/GNUinfo/ORDERS
  73. FTPable from prep.ai.mit.edu or one of its mirror sites.
  74.  
  75. ----------------------------------------------------------------------
  76.  
  77. GNU Software
  78. ************
  79.  
  80. All our software is available via FTP; see *Note How to Get GNU Software::.
  81. We also offer software on various media and printed documentation:
  82.  
  83.    * *Note CD-ROMs::.
  84.  
  85.    * *Note Tapes::.
  86.  
  87.    * *Note MS-DOS Diskettes::.
  88.  
  89.    * *Note Documentation::, which includes manuals and reference cards.
  90.  
  91. In these articles describing the contents of each medium, the version number
  92. listed after each program name was current when we published this Bulletin.
  93. When you order a distribution tape, diskette, or newer CD-ROM, some of the
  94. programs may be newer and therefore the version number higher.    See the *note
  95. Free Software Foundation Order Form::., for ordering information.
  96.  
  97. Some of the contents of our tape and FTP distributions are compressed.    We
  98. have software on our tapes and FTP sites to uncompress these files.  Due to
  99. patent troubles with `compress', we use another compression program, `gzip'.
  100. (Such prohibitions on software development are fought by the League for
  101. Programming Freedom; *note What Is the LPF::., for details.)
  102.  
  103. GNU `make' is on several of our tapes because some system vendors supply no
  104. `make' utility at all and some native `make' programs lack the `VPATH'
  105. feature essential for using the GNU configure system to its full extent.  The
  106. GNU `make' sources have a shell script to build `make' itself on such systems.
  107.  
  108. We welcome all bug reports and enhancements sent to the appropriate
  109. electronic mailing list (*note Free Software Support::.).
  110.  
  111.  
  112.  
  113. Configuring GNU Software
  114. ------------------------
  115.  
  116. We are using, Autoconf, a uniform scheme for configuring GNU software
  117. packages in order to compile them (see "Autoconf" below, in this article).
  118. The goal is to have all GNU software support the same alternatives for naming
  119. machine and system types.
  120.  
  121. Ultimately, it will be possible to configure and build the entire system all
  122. at once, eliminating the need to configure each individual package separately.
  123.  
  124. You can also specify both the host and target system to build
  125. cross-compilation tools.  Most GNU programs now use Autoconf-generated
  126. configure scripts.
  127.  
  128.  
  129.  
  130. GNU Software currently available
  131. --------------------------------
  132.  
  133. For future programs and features, see *Note Forthcoming GNUs::.
  134.  
  135. Key to cross reference:
  136.  
  137.  
  138.     BinCD
  139.       December 1994 Binaries CD-ROM
  140.  
  141.     DjgpD
  142.       Djgpp Diskettes
  143.  
  144.     DosBC
  145.       MS-DOS Book with CD-ROM
  146.  
  147.     EmcsD
  148.       Emacs Diskettes
  149.  
  150.     LangT
  151.       Languages Tape
  152.  
  153.     LiteT
  154.       4.4BSD-Lite Tape
  155.  
  156.     LspEmcT
  157.       Lisps/Emacs Tape
  158.  
  159.     SchmT
  160.       Scheme Tape
  161.  
  162.     SrcCD
  163.       December 1995 Source CD-ROMs
  164.  
  165.     UtilD
  166.       Selected Utilities Diskettes
  167.  
  168.     UtilT
  169.       Utilities Tape
  170.  
  171.     VMSCmpT
  172.       VMS Compiler Tape
  173.  
  174.     VMSEmcsT
  175.       VMS Emacs Tape
  176.  
  177.     WdwsD
  178.       Windows Diskette
  179.  
  180.     X11OptT
  181.       X11 Optional Tape
  182.  
  183.     X11ReqT
  184.       X11 Required Tape
  185.  
  186. [FSFman] shows that we sell a manual for that package.    [FSFrc] shows we sell
  187. a reference card for that package.  To order them, see the *note Free
  188. Software Foundation Order Form::..  *Note Documentation::, for more
  189. information on the manuals.  Source code for each manual or reference card is
  190. included with each package.
  191.  
  192.    * `acm'   (SrcCD, UtilT)
  193.  
  194.      `acm' is a LAN-oriented, multiplayer aerial combat simulation that runs
  195.      under the X Window System.     Players engage in air to air combat against
  196.      one another using heat seeking missiles and cannons.  We are working on
  197.      a more accurate simulation of real airplane flight characteristics.
  198.  
  199.    * apache   (SrcCD)
  200.  
  201.      Apache is an HTTP server designed as a plug-in replacement for version
  202.      1.3 or 1.4 of the NCSA server.  It fixes numerous bugs in the NCSA
  203.      server and includes many frequently requested new features, and has an
  204.      API which allows it to be extended to meet users' needs more easily.
  205.  
  206.    * Autoconf    (SrcCD, UtilT)
  207.  
  208.      Autoconf produces shell scripts which automatically configure source code
  209.      packages.    These scripts adapt the packages to many kinds of Unix-like
  210.      systems without manual user intervention.    Autoconf creates a script for
  211.      a package from a template file which lists the operating system features
  212.      which the package can use, in the form of `m4' macro calls.  Autoconf
  213.      requires GNU `m4' to operate, but the resulting configure scripts it
  214.      generates do not.
  215.  
  216.    * BASH   (SrcCD, UtilT)
  217.  
  218.      GNU's shell, BASH (Bourne Again SHell), is compatible with the Unix `sh'
  219.      and offers many extensions found in `csh' and `ksh'.  BASH has job
  220.      control, `csh'-style command history, command-line editing (with Emacs
  221.      and `vi' modes built-in, and the ability to rebind keys) via the
  222.      `readline' library.  BASH conforms to the POSIX 1003.2-1992 standard.
  223.  
  224.    * `bc'   (DosBC, SrcCD, UtilT)
  225.  
  226.      `bc' is an interactive algebraic language with arbitrary precision
  227.      numbers.  GNU `bc' follows the POSIX 1003.2-1992 standard, with several
  228.      extensions including multi-character variable names, an `else'
  229.      statement, and full Boolean expressions.  The RPN calculator `dc' is now
  230.      distributed as part of the same package, but GNU `bc' is not implemented
  231.      as a `dc' preprocessor.
  232.  
  233.    * BFD   (BinCD, DjgpD, DosBC, LangT, SrcCD)
  234.  
  235.      The Binary File Descriptor library allows a program which operates on
  236.      object files (e.g., `ld' or GDB) to support many different formats in a
  237.      clean way.     BFD provides a portable interface, so that only BFD needs to
  238.      know the details of a particular format.  One result is that all
  239.      programs using BFD will support formats such as a.out, COFF, and ELF.
  240.      BFD comes with Texinfo source for a manual (not yet published on paper).
  241.  
  242.      At present, BFD is not distributed separately; it is included with
  243.      packages that use it.
  244.  
  245.    * Binutils    (BinCD, DjgpD, DosBC, LangT, SrcCD; `gas' only on VMSCmpT)
  246.  
  247.      Binutils includes these programs: `ar', `c++filt', `demangle', `gas',
  248.      `gprof', `ld', `nlmconv', `nm', `objcopy', `objdump', `ranlib', `size',
  249.      `strings', & `strip'.
  250.  
  251.      Binutils version 2 uses the BFD library.  The GNU assembler, `gas',
  252.      supports the a29k, Alpha, H8/300, H8/500, HP-PA, i386, i960, m68k, m88k,
  253.      MIPS, NS32K, SH, SPARC, Tahoe, Vax and Z8000 CPUs, and attempts to be
  254.      compatible with many other assemblers for UNIX and embedded systems.  It
  255.      can produce mixed C-and-assembly listings, and includes a macro facility
  256.      similar to that in some other assemblers.    GNU's linker `ld' emits
  257.      source-line numbered error messages for multiply-defined symbols and
  258.      undefined references, and interprets a superset of AT&T's Linker Command
  259.      Language, which gives control over where segments are placed in memory.
  260.      `nlmconv' converts object files into Novell NetWare Loadable Modules.
  261.      `objdump' can disassemble code for most of the CPUs listed above, and
  262.      can display other data (e.g., symbols and relocations) from any file
  263.      format read by BFD.
  264.  
  265.    * Bison   (BinCD,DjgpD,DosBC,LangT,SrcCD,VMSCmpT)[FSFman,FSFrc]
  266.  
  267.      Bison is an upwardly compatible replacement for the parser generator
  268.      `yacc'.  Texinfo source for the `Bison Manual' and reference card are
  269.      included.    *Note Documentation::.
  270.  
  271.      A recent policy change allows non-free programs to use Bison-generated
  272.      parsers.  *Note Conditions for Using Bison::.
  273.  
  274.    * C Library     (BinCD, LangT, SrcCD) [FSFman]
  275.  
  276.      The GNU C library supports ANSI C-1989, POSIX 1003.1-1990 and most of the
  277.      functions in POSIX 1003.2-1992.  It is upwardly compatible with 4.4BSD
  278.      and includes many System V functions, plus GNU extensions.
  279.  
  280.      The C Library performs many functions of the Unix system calls in the
  281.      GNU/Hurd.    Mike Haertel has written a fast `malloc' which wastes less
  282.      memory than the old GNU version.  The GNU regular-expression functions
  283.      (`regex' and `rx') now nearly conform to the POSIX 1003.2 standard.
  284.  
  285.      GNU `stdio' lets you define new kinds of streams, just by writing a few
  286.      C functions.  The `fmemopen' function uses this to open a stream on a
  287.      string, which can grow as necessary.  You can define your own `printf'
  288.      formats to use a C function you have written.  For example, you can
  289.      safely use format strings from user input to implement a `printf'-like
  290.      function for another programming language.     Extended `getopt' functions
  291.      are already used to parse options, including long options, in many GNU
  292.      utilities.
  293.  
  294.      The C Library runs on Sun-3 (SunOS 4.1), Sun-4 (SunOS 4.1 or Solaris 2),
  295.      HP 9000/300 (4.3BSD), SONY News 800 (NewsOS 3 or 4), MIPS DECstation
  296.      (Ultrix 4), DEC Alpha (OSF/1), i386/i486/Pentium (System V, SVR4, BSD,
  297.      SCO 3.2, & SCO ODT 2.0), Sequent Symmetry i386 (Dynix 3), & SGI (Irix
  298.      4).  *Note Forthcoming GNUs::.  Texinfo source for the
  299.      `GNU C Library Reference Manual' is included (*note Documentation::..
  300.  
  301.    * C++ Library   (BinCD, DjgpD, DosBC, LangT, SrcCD)
  302.  
  303.      The GNU C++ library (libg++) contains an extensive collection of C++
  304.      "forest" classes, an IOStream library for input/output routines, and
  305.      support tools for use with G++.  Supported classes include: Obstacks,
  306.      multiple-precision Integers and Rationals, Complex numbers, arbitrary
  307.      length Strings, BitSets, and BitStrings.
  308.  
  309.      The distribution also includes the libstdc++ library.  This implements
  310.      library facilities defined by the forthcoming ANSI/ISO C++ standard,
  311.      including a port of the Standard Template Library.
  312.  
  313.    * Calc   (DosBC, LspEmcT, SrcCD) [FSFman, FSFrc]
  314.  
  315.      Calc (written by Dave Gillespie in Emacs Lisp) is an extensible, advanced
  316.      desk calculator & mathematical tool that runs as part of GNU Emacs.  You
  317.      can use Calc just as a simple four-function calculator, but it has many
  318.      more features including: choice of algebraic or RPN (stack-based) entry;
  319.      logarithmic, trigonometric, & financial functions; arbitrary precision;
  320.      complex numbers; vectors; matrices; dates; times; infinities; sets;
  321.      algebraic simplification; differentiation & integration.  It outputs to
  322.      `gnuplot', & comes with source for a manual & reference card (*note
  323.      Documentation::.).
  324.  
  325.    * `cfengine'      (SrcCD, UtilT)
  326.  
  327.      `cfengine' is used for maintaining site-wide configuration of a
  328.      heterogeneous Unix network using a simple high level language.  Its
  329.      appearance is similar to `rdist', but also allows many more operations
  330.      to be performed automatically.  See Mark Burgess, "A Site Configuration
  331.      Engine", `Computing Systems', Vol. 8, No. 3 (ask `office@usenix.org' how
  332.      to get a copy).
  333.  
  334.    * Chess   (SrcCD, UtilT, WdwsD)
  335.  
  336.      GNU Chess enables most modern computers to play a full game of chess.  It
  337.      supports a plain terminal interface, a curses interface, and a spiffy X
  338.      Window interface via `xboard'.
  339.  
  340.      Improvements this past year include fixes to the game analyzer, book, &
  341.      hash table; smartening up draw and mate; improved thinking on opponent's
  342.      time; Autoconf installation; a makefile for Windows NT compilation;
  343.      forward pruning; unlimited quiescence captures; improved evaluation;
  344.      improved null & time control logic; & repetition-detection.
  345.  
  346.      GNU Chess was originated by Stuart Cracraft.  Improvements & rewrites are
  347.      from John Stanback, Cha Kong Sian, Mike McGann, and many others.
  348.  
  349.      Send bugs to `bug-gnu-chess@prep.ai.mit.edu' & general comments to
  350.      `info-gnu-chess@prep.ai.mit.edu'.
  351.  
  352.    * CLISP   (LspEmcT, SrcCD)
  353.  
  354.      CLISP is a Common Lisp implementation by Bruno Haible and Michael Stoll.
  355.      It mostly supports the Lisp described by `Common LISP: The Language (2nd
  356.      edition)' and the ANSI Common Lisp standard.  CLISP includes an
  357.      interpreter, a byte-compiler, a large subset of CLOS, a foreign language
  358.      interface, and, for some machines, a screen editor.  The user interface
  359.      language (English, German, French) is choosable at run time.  Major
  360.      packages that run in CLISP include CLX & Garnet.  CLISP needs only 2 MB
  361.      of memory & runs on many microcomputers (including MS-DOS systems, OS/2,
  362.      Windows NT, Amiga 500-4000, Acorn RISC PC) & Unix-like systems
  363.      (GNU/Linux, Sun4, SVR4, SGI, HP-UX, DEC Alpha, NeXTStep, & others).
  364.  
  365.    * Common Lisp   **Note Forthcoming GNUs::*    (LspEmcT, SrcCD)
  366.  
  367.      GNU Common Lisp (GCL, formerly known as Kyoto Common Lisp) is a compiler
  368.      & interpreter for Common Lisp.  GCL is very portable & extremely
  369.      efficient on a wide class of applications, & compares favorably in
  370.      performance with commercial Lisps on several large theorem-prover &
  371.      symbolic algebra systems.    GCL supports the CLtL1 specification but is
  372.      moving towards the proposed ANSI standard.
  373.  
  374.      GCL compiles to C & then uses the native optimizing C compiler (e.g.,
  375.      GCC).  A function with a fixed number of args & one value turns into a C
  376.      function of the same number of args, returning one value--so GCL is
  377.      maximally efficient on such calls.     Its conservative garbage collector
  378.      gives great freedom to the C compiler to put Lisp values in registers.
  379.      It has a source level Lisp debugger for interpreted code & displays
  380.      source code in an Emacs window.  Its profiler (based on the C profiling
  381.      tools) counts function calls & the time spent in each function.
  382.  
  383.      There is now a built-in interface to the Tk widget system.     It runs in a
  384.      separate process, so users may monitor progress on Lisp computations or
  385.      interact with running computations via a windowing interface.
  386.  
  387.      There is also an Xlib interface via C (xgcl-2)«     CLX runs with GCL, as
  388.      does PCL (see "PCL" later in this article).  *Note Forthcoming GNUs::,
  389.      for plans regarding GCL or for recent developments.
  390.  
  391.      GCL version 2.2 is released under the GNU Library General Public License.
  392.  
  393.    * CLX   (LspEmcT, SrcCD)
  394.  
  395.      CLX is an X Window interface library for GCL.
  396.  
  397.    * `cpio'   (DosBC, SrcCD, UtilD, UtilT)
  398.  
  399.      `cpio' is an archive program with all the features of SVR4 `cpio',
  400.      including support for the final POSIX 1003.1 `ustar' standard.  `mt', a
  401.      program to position magnetic tapes, is included with `cpio'.
  402.  
  403.    * CVS   (SrcCD, UtilT)
  404.  
  405.      CVS, the Concurrent Version System, manages software revision & release
  406.      control at a multi-developer, multi-directory, multi-group site.  It
  407.      works best with RCS versions 4 and above, but will parse older RCS
  408.      formats, losing some of CVS's fancier features.  (See Berliner, Brian,
  409.      "CVS-II: Parallelizing Software Development," `Proceedings of the Winter
  410.      1990 USENIX Association Conference'; ask `office@usenix.org' how to get
  411.      a copy.)
  412.  
  413.    * DejaGnu   (LangT, SrcCD)
  414.  
  415.      DejaGnu is a framework to test programs with a single front end for all
  416.      tests.  The framework's flexibility & consistency makes it easy to write
  417.      tests.
  418.  
  419.      DejaGnu comes with `expect', which runs scripts to conduct dialogs with
  420.      programs.
  421.  
  422.    * Diffutils     (DjgpD, DosBC, SrcCD, UtilT)
  423.  
  424.      GNU `diff' compares files showing line-by-line changes in several
  425.      flexible formats.    It is much faster than traditional Unix versions.  The
  426.      Diffutils package contains `diff', `diff3', `sdiff', & `cmp'.  Recent
  427.      improvements include more consistent handling of character sets and a
  428.      new `diff' option to do all input/output in binary; this is useful on
  429.      some non-POSIX hosts.  Plans for the Diffutils package include support
  430.      for internationalization (e.g., error messages in Chinese) and for some
  431.      non-Unix PC environments.
  432.  
  433.    * DJGPP   (BinCD, DjgpD, DosBC)
  434.  
  435.      DJ Delorie has ported GCC/G++ (see "GCC" in this article) to i386s
  436.      running MS-DOS.  DJGPP has a 32-bit i386 DOS extender with a symbolic
  437.      debugger; development libraries; & ports of Bison, `flex', & Binutils.
  438.      Full source code is provided.  It needs at least 5MB of hard disk space
  439.      to install & 512K of RAM to use.  It supports SVGA (up to 1024x768), XMS
  440.      & VDISK memory allocation, `himem.sys', VCPI (e.g., QEMM, DESQview, &
  441.      386MAX), & DPMI (e.g., Windows 3.x, OS/2, QEMM, & QDPMI).
  442.  
  443.      The FSF offers it on the *Note Compiler Tools Binaries CD-ROM::, and on
  444.      the *Note DJGPP Diskettes::.  FTP from `oak.oakland.edu' in
  445.      `/simtel/vendors/djgpp/' (or another SimTel mirror site).
  446.  
  447.      To join a DJGPP users mailing list, ask
  448.      `djgpp-request@sun.soe.clarkson.edu'.
  449.  
  450.    * `dld'   (LangT, SrcCD)
  451.  
  452.      `dld' is a dynamic linker written by W. Wilson Ho.     Linking your program
  453.      with the `dld' library allows you to dynamically load object files into
  454.      the running binary.  Currently supported are VAX (Ultrix), Sun 3 (SunOS
  455.      3.4 & 4.0), SPARC (SunOS 4.0), Sequent Symmetry (Dynix), & Atari ST.
  456.  
  457.    * `doschk'    (DosBC, SrcCD, UtilT)
  458.  
  459.      This program is a utility to help software developers ensure that their
  460.      source file names are distinguishable on System V platforms with
  461.      14-character filenames and on MS-DOS systems with 8+3 character
  462.      filenames.
  463.  
  464.    * `ecc'   (LangT, SrcCD)
  465.  
  466.      `ecc' is a Reed-Solomon error correction checking program, which can
  467.      correct three byte errors in a block of 255 bytes and detect more severe
  468.      errors.  Contact `paulf@stanford.edu' for more information.
  469.  
  470.    * `ed'   (SrcCD, UtilT)
  471.  
  472.      `ed' is the standard text editor.    It is line-oriented and can be used
  473.      interactively or in scripts.
  474.  
  475.    * Elib   (DosBC, LspEmcT, SrcCD)
  476.  
  477.      Elib is a small library of Emacs Lisp functions, including routines for
  478.      using AVL trees and doubly-linked lists.
  479.  
  480.    * Elisp archive   (SrcCD)
  481.  
  482.      This is a snapshot of Ohio State's GNU Emacs Lisp FTP Archive.  FTP it
  483.      from `archive.cis.ohio-state.edu' in `/pub/gnu/emacs/elisp-archive'.
  484.  
  485.    * Emacs   **Note Forthcoming GNUs:: for future plans.*
  486.  
  487.      In 1975, Richard Stallman developed the first Emacs, an extensible,
  488.      customizable real-time display editor & computing environment.  GNU Emacs
  489.      is his second implementation.  It offers true Lisp--smoothly integrated
  490.      into the editor--for writing extensions & provides an interface to the X
  491.      Window System.  It runs on Unix, MS-DOS, & Windows NT.  In addition to
  492.      its powerful native command set, Emacs has extensions which emulate the
  493.      editors vi & EDT (Digital's VMS editor).  Emacs has many other features
  494.      which make it a full computing support environment.  Source for the `GNU
  495.      Emacs Manual' & a reference card comes with the software.    Sources for
  496.      the `GNU Emacs Lisp Reference Manual' & `Programming in Emacs Lisp: An
  497.      Introduction' are distributed in separate packages.  *Note
  498.      Documentation::.
  499.  
  500.    * Emacs 18    (LspEmcT, SrcCD, VMSEmcsT) [FSFrc]
  501.  
  502.      Emacs 18.59 is the last release of version 18 from the FSF.  We no longer
  503.      maintain it.  It supports these Unix systems that Emacs 19 doesn't
  504.      support (please help port Emacs 19 to these systems): Alliant FX/80,
  505.      Altos 3068, Amdahl (UTS), AT&T (3Bs & 7300 PC), CCI 5/32 & 6/32,
  506.      Celerity, Digital (VAX VMS), Dual, Encore (APC, DPC, & XPC), HLH Orion
  507.      (original & 1/05), ISI (Optimum V, 80386), Masscomp, NCR Tower 32 (SVR2
  508.      & SVR3), Nixdorf Targon 31, Nu (TI & LMI), pfa50, Plexus, Prime EXL,
  509.      Stride (system rel. 2), Tahoe, Tandem Integrity S2, Tektronix 16000,
  510.      Triton 88, Ustation E30 (SS5E), Whitechapel (MG1), & Wicat.
  511.  
  512.    * Emacs 19    (DosBC, EmcsD, LspEmcT, SrcCD) [FSFman(s), FSFrc]
  513.  
  514.      Emacs 19 works with character-only terminals & with the X Window System
  515.      (with or without an X toolkit).  New features in Emacs 19 include:
  516.      multiple X windows ("frames" to Emacs), with a separate X window for the
  517.      minibuffer or a minibuffer attached to each X window; property lists
  518.      associated with regions of text in a buffer; multiple fonts & colors
  519.      defined by those properties; simplified/improved processing of function
  520.      keys, mouse clicks, and mouse movement; X selection processing,
  521.      including clipboard selections; hooks to be run if the point or mouse
  522.      moves outside a certain range; menu bars and popup menus defined by
  523.      keymaps; scrollbars; before- and after-change hooks; a source-level
  524.      debugger for Emacs Lisp programs; floating point numbers; improved
  525.      buffer allocation, including returning storage to the system when a
  526.      buffer is killed; interfacing with the X resource manager; many updated
  527.      libraries; integrated support for version control systems (RCS, CVS, &
  528.      SCCS); Autoconf based configuration; and support for European character
  529.      sets.
  530.  
  531.      Recent features include the ability to open frames on more than one X
  532.      display from a single Emacs job, operation on MS-DOS, MS Windows, and
  533.      Windows NT, displaying multiple views of an outline at the same time,
  534.      support for the Athena & Motif widgets, version control support for CVS
  535.      and for multiple branches, text properties for formatting text, commands
  536.      to edit text properties and save them in files, and GNU-standard
  537.      long-named command line options.
  538.  
  539.      Emacs 19.30 works on: Acorn RISC (RISCiX); Alliant FX/2800 (BSD); Alpha
  540.      (OSF/1); Apollo (DomainOS); Bull DPX/2 2nn & 3nn (SysV.3) & sps7
  541.      (SysV.2); Clipper; Convex (BSD); Cubix QBx (SysV); Data General Aviion
  542.      (DGUX); DEC MIPS (Ultrix 4.2, OSF/1, not VMS); Elxsi 6400 (SysV); Gould
  543.      Power Node & NP1 (4.2 & 4.3BSD); Harris Night Hawk 1200, 3000, 4000 &
  544.      5000 (cxux); Honeywell XPS100 (SysV); HP 9000 series 200, 300, 700, 800
  545.      (but not 500) (4.3BSD; HP-UX 7, 8, 9); Intel i386/i486/Pentium
  546.      (GNU/Linux, 386BSD, AIX, BSDI/386, FreeBSD, Esix, ISC, MS-DOS (*note
  547.      MS-DOS Diskettes::., & *Note MS-DOS Book with CD-ROM::), NetBSD,
  548.      SCO3.2v4, Solaris, SysV, Xenix, WindowsNT); IBM RS/6000 (AIX 3.2) &
  549.      RT/PC (AIX, BSD); Motorola Delta 147 & 187 (SysV.3, SysV.4, m88kbcs);
  550.      National Semiconductor 32K (Genix); NeXT (BSD, Mach 2 w/ NeXTStep 3.0);
  551.      Paragon (OSF/1); Prime EXL (SysV); Pyramid (BSD); Sequent Symmetry (BSD,
  552.      ptx); Siemens RM400 & RM600 (SysV); SGI Iris 4D (Irix 4.x & 5.x); Sony
  553.      News/RISC (NewsOS); Stardent i860 (SysV); Sun 3 & 4, SPARC 1, 1+, 2, 10,
  554.      Classic (SunOS 4.0, 4.1, Solaris 2.0-2.3); Tadpole 68k (SysV); Tektronix
  555.      XD88 (SysV.3) & 4300 (BSD); & Titan P2 & P3 (SysV).
  556.  
  557.      Other configurations supported by Emacs 18 should work with few changes
  558.      in Emacs 19; as users tell us more about their experiences with different
  559.      systems, we will augment the list.     Also see *Note Forthcoming GNUs::.
  560.  
  561.    * `es'   (SrcCD, UtilT)
  562.  
  563.      `es' is an extensible shell (based on `rc') with first class functions,
  564.      lexical scope, exceptions and rich return values (i.e., functions can
  565.      return values other than just numbers).  `es''s extensibility comes from
  566.      the ability to modify and extend the shell's built-in services, such as
  567.      path searching and redirection.  Like `rc', it is great for both
  568.      interactive use and scripting, particularly since its quoting rules are
  569.      much less baroque than the C and Bourne shells.
  570.  
  571.    * `f2c'   (LangT, SrcCD)
  572.  
  573.      `f2c' converts Fortran-77 source into C or C++, which can be compiled
  574.      with GCC or G++.  Get bug fixes by FTP from site `netlib.att.com' or by
  575.      email from `netlib@research.att.com'.  See the file
  576.      `/netlib/f2c/readme.Z' for a summary.  Also see the GNU Fortran item
  577.      later in this article, and in *Note Forthcoming GNUs::.
  578.  
  579.    * `ffcall'    (SrcCD)
  580.  
  581.      `ffcall' is a C library for implementing foreign function calls in
  582.      embedded interpreters by Bill Triggs and Bruno Haible.  It allows C
  583.      functions with arbitrary argument lists and return types to be called or
  584.      emulated (callbacks).
  585.  
  586.    * Fileutils     (DosBC, SrcCD, UtilT)
  587.  
  588.      The Fileutils work on files: `chgrp', `chmod', `chown', `cp', `dd', `df',
  589.      `dir', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv',
  590.      `rm', `rmdir', `sync', `touch', & `vdir'.
  591.  
  592.    * Findutils     (DosBC, SrcCD, UtilT)
  593.  
  594.      `find' is frequently used both interactively and in shell scripts to
  595.      find files which match certain criteria and perform arbitrary operations
  596.      on them.  Also included are `locate', which scans a database for file
  597.      names that match a pattern, and `xargs', which applies a command to a
  598.      list of files.
  599.  
  600.    * Finger   (SrcCD, UtilT)
  601.  
  602.      GNU Finger has more features than other finger programs.  For sites with
  603.      many hosts, a single host may be designated as the finger "server" host
  604.      and other hosts at that site configured as finger "clients".  The server
  605.      host collects information about who is logged in on the clients.  To
  606.      finger a user at a GNU Finger site, a query to any of its client hosts
  607.      gets useful information.  GNU Finger supports many customization
  608.      features, including user output filters and site programmable output for
  609.      special target names.
  610.  
  611.    * `flex'   (BinCD, DjgpD, DosBC, LangT, SrcCD, UtilD) [FSFman, FSFrc]
  612.  
  613.      `flex' is a replacement for the `lex' scanner generator.  `flex' was
  614.      written by Vern Paxson of the Lawrence Berkeley Laboratory and generates
  615.      far more efficient scanners than `lex' does.  Sources for the `Flex
  616.      Manual' and reference card are included (*note Documentation::.).
  617.  
  618.    * Fortran (`g77')   **Note Forthcoming GNUs::*   (LangT, SrcCD)
  619.  
  620.      GNU Fortran (`g77'), developed by Craig Burley, is available for public
  621.      beta testing on the Internet.  For now, `g77' produces code that is
  622.      mostly object-compatible with `f2c' & uses the same run-time library
  623.      (`libf2c').
  624.  
  625.    * Fontutils     (SrcCD, UtilT)
  626.  
  627.      The Fontutils convert between font formats, create fonts for use with
  628.      Ghostscript or TeX (starting with a scanned type image & converting the
  629.      bitmaps to outlines), et al.  It includes: `bpltobzr', `bzrto',
  630.      `charspace', `fontconvert', `gsrenderfont', `imageto', `imgrotate',
  631.      `limn', & `xbfe'.
  632.  
  633.    * GAWK   (DosBC, LangT, SrcCD) [FSFman]
  634.  
  635.      GAWK is upwardly compatible with the latest POSIX specification of
  636.      `awk'.  It also provides several useful extensions not found in other
  637.      `awk' implementations.  Texinfo source for the `GAWK Manual' comes with
  638.      the software  (*note Documentation::.).
  639.  
  640.    * GCC   (BinCD, DjgpD, DosBC, LangT, SrcCD, VMSCmpT) [FSFman]
  641.  
  642.      Version 2 of the GNU C Compiler supports the languages C, C++, and
  643.      Objective-C; the source file name suffix or a compiler option selects
  644.      the language.  Objective-C support was donated by NeXT.  The runtime
  645.      support needed to run Objective-C programs is now distributed with GCC
  646.      (this does not include any Objective-C classes aside from `object', but
  647.      see "GNUstep" in *Note Forthcoming GNUs::).  As much as possible, G++ is
  648.      kept compatible with the evolving draft ANSI standard, but not with
  649.      `cfront' (AT&T's compiler), which has been diverging from ANSI.
  650.  
  651.      The GNU C Compiler is a fairly portable optimizing compiler which
  652.      performs automatic register allocation, common sub-expression
  653.      elimination, invariant code motion from loops, induction variable
  654.      optimizations, constant propagation and copy propagation, delayed
  655.      popping of function call arguments, tail recursion elimination,
  656.      integration of inline functions and frame pointer elimination,
  657.      instruction scheduling, loop unrolling, filling of delay slots, leaf
  658.      function optimization, optimized multiplication by constants, a certain
  659.      amount of common subexpression elimination (CSE) between basic blocks
  660.      (though not all of the supported machine descriptions provide for
  661.      scheduling or delay slots), a feature for assigning attributes to
  662.      instructions, and many local optimizations that are automatically
  663.      deduced from the machine description.
  664.  
  665.      GCC can open-code most arithmetic on 64-bit values (type `long long
  666.      int').  It supports extended floating point (type `long double') on the
  667.      68k; other machines will follow.
  668.  
  669.      GCC supports full ANSI C, traditional C, & GNU C extensions (including:
  670.      nested functions support, nonlocal gotos, & taking the address of a
  671.      label).
  672.  
  673.      GCC can generate a.out, COFF, ELF, & OSF-Rose files when used with a
  674.      suitable assembler.  It can produce debugging information in these
  675.      formats: BSD stabs, COFF, ECOFF, ECOFF with stabs, & DWARF.
  676.  
  677.      GCC generates code for many CPUs, including the a29k, Alpha  ARM  AT&T
  678.      DSP1610 Clipper Convex cN Elxsi Fujitsu Gmicro i370, i860, i960,
  679.      MIL-STD-1750a, MIPS, ns32k, PDP-11, Pyramid, ROMP, RS/6000, SH, SPUR,
  680.      Tahoe, VAX, & we32k.  Position-independent code is generated for the
  681.      Clipper, Hitachi H8/300, HP-PA (1.0 & 1.1), i386/i486/Pentium, m68k,
  682.      m88k, SPARC, & SPARClite.
  683.  
  684.      Operating systems supported include: GNU/Hurd, GNU/Linux, ACIS, AIX, AOS,
  685.      BSD, Clix, Concentrix, Ctix, DG/UX, Dynix, FreeBSD, Genix, HP-UX, Irix,
  686.      ISC, Luna, LynxOS, Minix, NetBSD, NewsOS, NeXTStep, OS/2, OSF, OSF-Rose,
  687.      RISCOS, SCO, Solaris 2, SunOS 4, System/370, SysV, Ultrix, Unos, VMS, &
  688.      Windows/NT.
  689.  
  690.      Using the configuration scheme for GCC, building a cross-compiler is as
  691.      easy as building a native compiler.
  692.  
  693.      Version 1 of GCC, G++, & libg++ are no longer maintained.
  694.  
  695.      Texinfo source for the `Using and Porting GNU CC' manual, is included
  696.      with GCC (*note Documentation::.).
  697.  
  698.      *Note Forthcoming GNUs::, for plans for later releases of GCC.
  699.  
  700.    * GDB   (BinCD, DjgpD, DosBC, LangT, SrcCD) [FSFman, FSFrc]
  701.  
  702.      GDB, the GNU DeBugger, is a source-level debugger for C, C++, & Fortran.
  703.  
  704.      GDB can debug both C and C++ programs, and will work with executables
  705.      produced by many different compilers; however, C++ debugging will have
  706.      some limitations if you do not use GCC.
  707.  
  708.      GDB has a command line user interface, and Emacs has a GDB mode.  Two X
  709.      interfaces (not distributed or maintained by the FSF) are: `gdbtk' (FTP
  710.      it from `ftp.cygnus.com' in directory `/pub/gdb'); and `xxgdb' (FTP it
  711.      from `ftp.x.org' in directory `/contrib/utilities').
  712.  
  713.      Executable files and symbol tables are read via the BFD library, which
  714.      allows a single copy of GDB to debug programs with multiple object file
  715.      formats (e.g., a.out, COFF, ELF).    Other features include a rich command
  716.      language, remote debugging over serial lines or TCP/IP, and watchpoints
  717.      (breakpoints triggered when the value of an expression changes).
  718.  
  719.      GDB uses a standard remote interface to a simulator library which (so
  720.      far) has simulators for the Hitachi H8/300, H8/500, Super-H, & Zilog
  721.      Z8001/2.
  722.  
  723.      GDB can perform cross-debugging.  To say that GDB "targets" a platform
  724.      means it can perform native or cross-debugging for it.  To say that GDB
  725.      can "host" a given platform means that it can be built on it, but cannot
  726.      necessarily debug native programs.
  727.  
  728.      GDB can:
  729.  
  730.     * "target" & "host": Amiga 3000 (Amix), DEC Alpha (OSF/1), DECstation
  731.       3100 & 5000 (Ultrix), HP 9000/300 (BSD, HP-UX), HP 9000/700 (HP-UX
  732.       9, 10), i386 (GNU/Hurd, GNU/Linux, BSD, FreeBSD, LynxOS, NetBSD,
  733.       SCO), IBM RS/6000 (AIX, LynxOS), Motorola Delta m88k (System V,
  734.       CX/UX), PC532 (NetBSD), Motorola m68k MVME-167 (LynxOS), NCR 3000
  735.       (SVR4), SGI (Irix V3, V4, V5), SONY News (NewsOS 3.x), SPARC
  736.       (LynxOS, NetBSD, Solaris, & SunOS 4.1 ) Sun-3 (SunOS 4.1), &
  737.       Ultracomputer (a29k running Sym1).
  738.  
  739.     * "target", but not "host": AMD 29000 (COFF & a.out), Hitachi H8/300,
  740.       Hitachi SH, i386 (a.out, COFF, OS/9000), i960 (Nindy, VxWorks),
  741.       m68k/m68332 (a.out, COFF, VxWorks), MIPS (ELF, IDT ecoff), Fujitsu
  742.       SPARClite (a.out, COFF), & Z8000.
  743.  
  744.     * "host", but not "target": IBM RT/PC (AIX), HP/Apollo 68k (BSD), &
  745.       Apple Macintosh (MacOS).
  746.  
  747.      Sources for the manual, `Debugging with GDB', and a reference card are
  748.      included (*note Documentation::.).
  749.  
  750.    * `gdbm'   (LangT, SrcCD, UtilD)
  751.  
  752.      `gdbm' is the GNU replacement for the traditional `dbm' and `ndbm'
  753.      libraries.     It implements a database using quick lookup by hashing.
  754.      `gdbm' does not ordinarily make sparse files (unlike its Unix and BSD
  755.      counterparts).
  756.  
  757.    * `gettext'     (LangT, SrcCD)
  758.  
  759.      The GNU `gettext' tool set contains everything maintainers need to
  760.      internationalize a package for messages, tools that help translators
  761.      localize messages to their native language, once a package has been
  762.      internationalized.     *Note Help the GNU Translation Project::.
  763.  
  764.    * Ghostscript   (DosBC, SrcCD, UtilT)
  765.  
  766.      The GNU release of Ghostscript is an interpreter for the Postscript
  767.      graphics language (*note Forthcoming GNUs::., for future plans).
  768.  
  769.      The current version of GNU Ghostscript is 2.6.2.  Features include the
  770.      ability to use the fonts provided by the platform on which Ghostscript
  771.      runs (X Window System & Microsoft (MS) Windows), resulting in much
  772.      better-looking screen displays; improved text file printing (like
  773.      `enscript'); a utility to extract the text from a Postscript language
  774.      document; a much more reliable (and faster) MS Windows implementation;
  775.      support for MS C/C++ 7.0; drivers for many new printers ( e.g. the
  776.      SPARCprinter), & for TIFF/F (Fax) file format; many more Postscript Level
  777.      2 facilities, including most of the color space facilities (but not
  778.      patterns); & the ability to switch between Level 1 & Level 2
  779.      dynamically.  Version 2.6.2 adds a LaserJet 4 driver & several important
  780.      bug fixes to version 2.6.1.
  781.  
  782.      Ghostscript executes commands in the Postscript language by writing
  783.      directly to a printer, drawing on an X window, or writing to files for
  784.      printing later or manipulating with other graphics programs.
  785.  
  786.      Ghostscript includes a C-callable graphics library (for client programs
  787.      that do not want to deal with the Postscript language).  It also supports
  788.      i386/i486/Pentiums running MS-DOS with EGA, VGA or SuperVGA graphics (but
  789.      please do *not* ask the FSF staff any questions about this; we do not
  790.      use MS-DOS).
  791.  
  792.    * Ghostview     (DosBC, SrcCD, UtilT)
  793.  
  794.      Tim Theisen, `ghostview@cs.wisc.edu', created Ghostview, a previewer for
  795.      multi-page files with an X Window interface.  Ghostview & Ghostscript
  796.      work together; Ghostview creates a viewing window & Ghostscript draws in
  797.      it.
  798.  
  799.    * GIT   (SrcCD, UtilT)
  800.  
  801.      GIT is a set of interactive tools: an extensible file system browser, an
  802.      ASCII/hex file viewer, a process viewer/killer, & other related
  803.      utilities & shell scripts.     It can be used to increase the speed &
  804.      efficiency of many daily tasks, such as copying & moving files &
  805.      directories, invoking editors, compressing/uncompressing files, creating
  806.      & expanding archives, compiling programs, sending mail, etc.  It looks
  807.      nice, has colors (if the standard ANSI color sequences are supported), &
  808.      is user-friendly.
  809.  
  810.    * `gmp'    **Note Forthcoming GNUs::*   (LangT, SrcCD)
  811.  
  812.      GNU `mp' is a library for arbitrary precision arithmetic on signed
  813.      integers and rational numbers.  It has a rich set of functions with a
  814.      regular interface.
  815.  
  816.    * GN      (SrcCD)
  817.  
  818.      GN is a gopher/HTTP server.  It recognizes whether the request came from
  819.      an HTTP (World Wide Web) or gopher client and responds accordingly.
  820.  
  821.    * Gnans    (SrcCD)
  822.  
  823.      Gnans is a program (and language) for the numerical study of
  824.      deterministic and stochastic dynamical systems.  The dynamical systems
  825.      may evolve in continuous or discrete time.     Gnans has graphical &
  826.      command line interfaces.
  827.  
  828.    * GNATS   (SrcCD, UtilT)
  829.  
  830.      GNATS (GNats: A Tracking System, not to be confused with GNAT, The GNU
  831.      Ada Translator) is a bug-tracking system.    It is based upon the paradigm
  832.      of a central site or organization which receives problem reports and
  833.      negotiates their resolution by electronic mail.  Although it has been
  834.      used primarily as a software bug-tracking system so far, it is
  835.      sufficiently generalized that it could be used for handling system
  836.      administration issues, project management, or any number of other
  837.      applications.
  838.  
  839.    * `gnuplot'     (SrcCD, UtilT, WdwsD)
  840.  
  841.      `gnuplot' is an interactive program for plotting mathematical
  842.      expressions and data.  It plots both curves (2 dimensions) & surfaces (3
  843.      dimensions).  Curiously, it was neither written nor named for the GNU
  844.      Project; the name is a coincidence.  Various GNU programs use `gnuplot'.
  845.  
  846.    * `gnuserv'     (LspEmcT, SrcCD)
  847.  
  848.      `gnuserv' is a enhanced version of Emacs' `emacsclient' program.  It
  849.      lets the user direct a running Emacs to edit files or evaluate arbitrary
  850.      Emacs Lisp constructs from another process.
  851.  
  852.    * GnuGo   (SrcCD, UtilT)
  853.  
  854.      GnuGo plays the game of Go (Wei-Chi); version 1.2 was released with minor
  855.      changes for portability,  but it is not yet very sophisticated.
  856.  
  857.    * `gperf'   (LangT, SrcCD)
  858.  
  859.      `gperf' generates perfect hash tables.  The C version is in package
  860.      cperf.  The C++ version is in libg++.  Both produce hash functions in
  861.      either C or C++.
  862.  
  863.    * Graphics    (SrcCD, UtilT)
  864.  
  865.      GNU Graphics produces x-y plots from ASCII or binary data.     It outputs
  866.      in Postscript, Tektronix 4010 compatible, and Unix device-independent
  867.      "plot" formats.  It has a previewer for the X Window System.  Features
  868.      include a `spline' interpolation program; examples of shell scripts
  869.      using `graph' and `plot'; a statistics toolkit; and output in TekniCAD
  870.      TDA and ln03 file formats.     Email bugs or queries to Rich Murphey,
  871.      `Rich@lamprey.utmb.edu'.
  872.  
  873.    * grep   (DosBC, SrcCD, UtilT)
  874.  
  875.      This package has GNU `grep', `egrep', and `fgrep', which find lines that
  876.      match entered patterns.  They are much faster than the traditional Unix
  877.      versions.
  878.  
  879.    * Groff   (DjgpD, DosBC, SrcCD, UtilT)
  880.  
  881.      Groff is a document formatting system based on a device-independent
  882.      version of `troff' & includes: `eqn', `nroff', `pic', `refer', `tbl',
  883.      `troff'; the `man', `ms', & `mm' macros; & drivers for Postscript, TeX
  884.      `dvi' format, and typewriter-like devices.     Groff's `mm' macro package
  885.      is almost compatible with the DWB `mm' macros with several extensions.
  886.      Also included is a modified version of the Berkeley `me' macros and an
  887.      enhanced version of the X11 `xditview' previewer.    A driver for the
  888.      LaserJet 4 series of printers is currently in test.  Written in C++,
  889.      these programs can be compiled with GNU C++ Version 2.5 or later.
  890.  
  891.      Groff users are encouraged to contribute enhancements.  Most needed are
  892.      complete Texinfo documentation, a `grap' emulation (a `pic' preprocessor
  893.      for typesetting graphs), a page-makeup postprocessor similar to `pm'
  894.      (see `Computing Systems', Vol. 2, No. 2; ask `office@usenix.org' how to
  895.      get a copy), and an ASCII output class for `pic' to integrate `pic' with
  896.      Texinfo.  Questions and bug reports from users who have read the
  897.      documentation provided with Groff can be sent to
  898.      `bug-groff@prep.ai.mit.edu'.
  899.  
  900.    * `gzip'   (DjgpD, DosBC, LangT, LspEmcT, SrcCD, UtilT)
  901.  
  902.      `gzip' can expand LZW-compressed files but uses another, unpatented
  903.      algorithm for compression which generally produces better results.     It
  904.      also expands files compressed with System V's `pack' program.
  905.  
  906.    * `hello'   (DosBC, SrcCD, UtilT)
  907.  
  908.      The GNU `hello' program produces a familiar, friendly greeting.  It
  909.      allows non-programmers to use a classic computer science tool which would
  910.      otherwise be unavailable to them.    Because it is protected by the GNU
  911.      General Public License, users are free to share and change it.  `hello'
  912.      is also a good example of a program that meets the GNU coding standards.
  913.  
  914.      Like any truly useful program, `hello' contains a built-in mail reader.
  915.  
  916.    * `hp2xx'   (SrcCD, UtilT)
  917.  
  918.      GNU `hp2xx' reads HP-GL files, decomposes all drawing commands into
  919.      elementary vectors, and converts them into a variety of vector and raster
  920.      output formats.  It is also an HP-GL previewer.  Currently supported
  921.      vector formats include encapsulated Postscript, Uniplex RGIP, Metafont,
  922.      various special TeX-related formats, and simplified HP-GL (line drawing
  923.      only) for imports.     Raster formats supported include IMG, PBM, PCX, &
  924.      HP-PCL (including Deskjet & DJ5xxC support).  Previewers work under X11
  925.      (Unix), OS/2 (PM & full screen), & MS-DOS (SVGA, VGA, & HGC).
  926.  
  927.    * HylaFAX   (SrcCD, UtilT)
  928.  
  929.      HylaFAX (once named FlexFAX) is a facsimile system for Unix systems.  It
  930.      supports sending, receiving, & polled retrieval of facsimile, as well as
  931.      transparent shared data use of the modem.
  932.  
  933.      Details are available on the World Wide Web at:
  934.      `http://www.vix.com/hylafax/'.
  935.  
  936.    * Hyperbole     (LspEmcT, SrcCD)
  937.  
  938.      Hyperbole, written by Bob Weiner in Emacs Lisp, is an open, efficient,
  939.      programmable information management & hypertext system, intended for
  940.      everyday work on any platform supported by Emacs.
  941.  
  942.    * `indent'    (DosBC, LangT, SrcCD, UtilD)
  943.  
  944.      GNU `indent' formats C source code into the GNU indentation style.     It
  945.      also has options to output BSD, K&R, or your own special style.  GNU
  946.      `indent' is more robust & provides more functionality than other such
  947.      programs, including handling C++ comments.     It runs on a number of
  948.      systems, including DOS & VMS.
  949.  
  950.      The next version will also format C++ source code.
  951.  
  952.    * Ispell   (DosBC, SrcCD, UtilT)
  953.  
  954.      Ispell is an interactive spell checker that suggests "near misses" to
  955.      replace unrecognized words.  System & user-maintained dictionaries for
  956.      multiple languages can be used.  Standalone & Emacs interfaces are
  957.      available.
  958.  
  959.      Previously, the FSF had its own version of Ispell ("Ispell 4.0"), but
  960.      has dropped it for a parallel branch that has had more development
  961.      ("Ispell 3.1").  (Ispell 3 was an earlier release by the original Ispell
  962.      author, but others have since made it more sophisticated.)
  963.  
  964.    * JACAL   *Not available from the FSF except by FTP*
  965.  
  966.      JACAL is a symbolic mathematics system for the manipulation and
  967.      simplification of algebraic equations and expressions.  New in JACAL is
  968.      multivariate factoring from Michael Thomas `(mjt@octavia.anu.edu.au)'.
  969.      See JACAL's documentation at `http://www-swiss.ai.mit.edu/~jaffer/'.
  970.  
  971.      JACAL is written in Scheme using the SLIB portable Scheme Library.     It
  972.      comes with SCM, an IEEE P1178 & R4RS compliant version of Scheme written
  973.      in C«  SCM runs on Amiga, Atari-ST, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
  974.      Unix, & similar systems.
  975.  
  976.      The FSF is not distributing JACAL on any physical media.  To get an IBM
  977.      PC floppy disk with the freely redistributable source & executable
  978.      files, send $99.00 to:
  979.  
  980.       Aubrey Jaffer
  981.       84 Pleasant Street
  982.       Wakefield, MA      01880-1846
  983.       USA
  984.  
  985.    * `less'   (DosBC, SrcCD, UtilD, UtilT)
  986.  
  987.      `less' is a display paginator similar to `more' and `pg', but with
  988.      various features (such as the ability to scroll backwards) that most
  989.      pagers lack.
  990.  
  991.    * `m4'   (DosBC, SrcCD, UtilD, UtilT)
  992.  
  993.      GNU `m4' is an implementation of the traditional Unix macro processor.
  994.      It is mostly SVR4 compatible, although it has some extensions (e.g.,
  995.      handling more than 9 positional parameters to macros).  `m4' also has
  996.      built-in functions for including files, running shell commands, doing
  997.      arithmetic, etc.
  998.  
  999.    * `make' (BinCD,DjgpD,DosBC,LangT,LspEmcT,SrcCD,UtilD,UtilT)[FSFman]
  1000.  
  1001.      GNU `make' supports POSIX 1003.2 and has all but a few obscure features
  1002.      of the BSD and System V versions of `make'.  GNU extensions include long
  1003.      options, parallel compilation, flexible implicit pattern rules,
  1004.      conditional execution, & powerful text manipulation functions.  Texinfo
  1005.      source for the `Make Manual' comes with the program (*note
  1006.      Documentation::.).
  1007.  
  1008.    * MandelSpawn   (SrcCD, UtilT)
  1009.  
  1010.      A parallel Mandelbrot generation program for the X Window System.
  1011.  
  1012.    * Midnight Commander (`mc')     (SrcCD, UtilT)
  1013.  
  1014.      The Midnight Commander is a user friendly and colorful Unix file manager
  1015.      and shell, useful to novice and guru alike.  It has a built-in virtual
  1016.      file system that allows the user to manipulate files inside tar files
  1017.      (both regular and compressed) or files on remote machines using the FTP
  1018.      protocol.
  1019.  
  1020.    * `mkisofs'     (SrcCD, UtilT)
  1021.  
  1022.      `mkisofs' is a pre-mastering program to generate an ISO 9660 file system.
  1023.      It takes a snapshot of a directory tree, and makes a binary image which
  1024.      corresponds to an ISO 9660 file system when written to a block device.
  1025.  
  1026.      It can also generate the System Use Sharing Protocol records of the Rock
  1027.      Ridge Interchange Protocol (used to further describe the files in an ISO
  1028.      9660 file system to a Unix host; it provides information such as longer
  1029.      filenames, uid/gid, permissions, and device nodes).
  1030.  
  1031.      Also included is `cdwrite', which can take an image from `mkisofs' and
  1032.      write it to a Phillips CD recorder system attached to a GNU/Linux system.
  1033.  
  1034.    * mtools   (SrcCD, UtilT)
  1035.  
  1036.      mtools is a set of public domain programs to allow Unix systems to read,
  1037.      write, and manipulate files on an MS-DOS file system (usually a
  1038.      diskette).
  1039.  
  1040.    * MULE   (DosBC, EmcsD, LspEmcT, SrcCD)
  1041.  
  1042.      MULE is a MULtilingual Enhancement to GNU Emacs.  MULE text buffers can
  1043.      contain a mix of characters from many languages including: Japanese,
  1044.      Chinese, Korean, Vietnamese, Thai, modern European languages (including
  1045.      Greek & Russian), Arabic, & Hebrew.  MULE also provides input methods
  1046.      for all of them.  MULE is being merged into GNU Emacs.  *Note GNU &
  1047.      Other Free Software in Japan::, for more information about MULE.
  1048.  
  1049.    * `ncurses'     (LangT, SrcCD)
  1050.  
  1051.      `ncurses' is an implementation of the Unix `curses' library for
  1052.      developing screen based programs that are terminal independent.
  1053.  
  1054.    * NetHack   (SrcCD, UtilT)
  1055.  
  1056.      NetHack is a Rogue-like adventure game supporting character & X displays.
  1057.  
  1058.    * NIH Class Library     (LangT, SrcCD)
  1059.  
  1060.      The NIH Class Library (once known as "OOPS", Object-Oriented Program
  1061.      Support) is a portable collection of C++ classes (similar to those in
  1062.      Smalltalk-80) written in C++ by Keith Gorlen of the National Institutes
  1063.      of Health (NIH).
  1064.  
  1065.    * `nvi'   (SrcCD, UtilT)
  1066.  
  1067.      `nvi' is a free implementation of the `vi'/`ex' Unix editor.  It has
  1068.      most of the functionality of the original `vi'/`ex', except "open" mode
  1069.      & the `lisp' option, which will be added.    Enhancements over `vi'/`ex'
  1070.      include split screens with multiple buffers, handling 8-bit data,
  1071.      infinite file & line lengths, tag stacks, infinite undo, & extended
  1072.      regular expressions.  It runs under GNU/Linux, BSD, NetBSD, FreeBSD,
  1073.      BSDI, AIX, HP-UX, DGUX, IRIX, PSF, PTX, Solaris, SunOS, Ultrix, and
  1074.      Unixware, & should port easily to other systems.
  1075.  
  1076.    * Oaklisp    (SrcCD)
  1077.  
  1078.      Oaklisp is a fast, portable, object-oriented Scheme with first class
  1079.      types.
  1080.  
  1081.    * Objective-C Library   **Note Forthcoming GNUs::*    (LangT, SrcCD)
  1082.  
  1083.      Our Objective-C Class Library (`libobjects') has general-purpose,
  1084.      non-graphical Objective-C objects written by Andrew McCallum & other
  1085.      volunteers.  It includes collection classes for using groups of objects
  1086.      & C types, I/O streams, coders for formatting objects & C types to
  1087.      streams, ports for network packet transmission, distributed objects
  1088.      (remote object messaging), string classes, exceptions, pseudo-random
  1089.      number generators, & time handling facilities.  It also includes the
  1090.      foundation classes for the GNUstep project; over 70 of them have already
  1091.      been implemented.    The library is known to work on i386/i486/Pentiums,
  1092.      m68k, SPARC, MIPS, HPPA, & RS/6000.  Send queries & bug reports to
  1093.      `mccallum@gnu.ai.mit.edu'.
  1094.  
  1095.    * OBST   (LangT, SrcCD)
  1096.  
  1097.      OBST is a persistent object management system with bindings to C++.
  1098.      OBST supports incremental loading of methods.  Its graphical tools
  1099.      require the X Window System.  It features a hands-on tutorial including
  1100.      sample programs.  It compiles with G++, and should install easily on
  1101.      most Unix platforms.
  1102.  
  1103.    * Octave   (LangT, SrcCD)
  1104.  
  1105.      Octave is a high-level language similar to MATLAB, primarily intended
  1106.      for numerical computations.  It has a convenient command line interface
  1107.      for solving linear & nonlinear problems numerically.
  1108.  
  1109.      Octave does arithmetic for real and complex scalars and matrices, solves
  1110.      sets of nonlinear algebraic equations, integrates systems of ordinary
  1111.      differential & differential-algebraic equations, and integrates
  1112.      functions over finite & infinite intervals.  Two- & three-dimensional
  1113.      plotting is available using `gnuplot'.
  1114.  
  1115.      Send queries and bug reports to: `bug-octave@bevo.che.wisc.edu'.
  1116.  
  1117.      Texinfo source is included for a 220+ page Octave manual, not yet
  1118.      published by the FSF.
  1119.  
  1120.    * Oleo   (SrcCD, UtilT)
  1121.  
  1122.      Oleo is a spreadsheet program (better for you than the more expensive
  1123.      spreadsheets).  It supports the X Window System and character-based
  1124.      terminals, and can output Embedded Postscript renditions of spreadsheets.
  1125.      Keybindings should be familiar to Emacs users and are configurable.
  1126.      Oleo supports multiple variable-width fonts when used under the X Window
  1127.      System or outputting to Postscript devices.
  1128.  
  1129.    * `p2c'   (LangT, SrcCD)
  1130.  
  1131.      `p2c' is Dave Gillespie's Pascal-to-C translator.    It inputs many
  1132.      different dialects (HP, ISO, Turbo, VAX, et al.) and generates readable,
  1133.      maintainable, portable C.
  1134.  
  1135.    * `patch'   (DosBC, SrcCD, UtilT)
  1136.  
  1137.      `patch' is our version of Larry Wall's program to take `diff''s output
  1138.      and apply those differences to an original file to generate the modified
  1139.      version.
  1140.  
  1141.    * PCL   (LspEmcT, SrcCD)
  1142.  
  1143.      PCL is a free implementation of a large subset of CLOS, the Common Lisp
  1144.      Object System.  It runs under both GCL and CLISP, mentioned above.
  1145.  
  1146.    * `perl'   (DosBC, LangT, SrcCD)
  1147.  
  1148.      Larry Wall's `perl' combines the features and capabilities of `sed',
  1149.      `awk', `sh', and C«  It also provides interfaces to the Unix system
  1150.      calls and many C library routines.
  1151.  
  1152.    * `pine'   (SrcCD, UtilT)
  1153.  
  1154.      `pine' is a friendly menu-driven electronic mail manager and user
  1155.      interface .
  1156.  
  1157.    * `ptx'    **Note Forthcoming GNUs::*   (SrcCD, UtilD, UtilT)
  1158.  
  1159.      GNU `ptx' is our version of the traditional permuted index generator.
  1160.      It handles multiple input files at once, produces TeX compatible output,
  1161.      and generates readable "KWIC" (KeyWords In Context) indexes without
  1162.      using `nroff'.
  1163.  
  1164.      It does not yet handle input files that do not fit in memory all at once.
  1165.  
  1166.    * `rc'   (SrcCD, UtilT)
  1167.  
  1168.      `rc' is a shell that features a C-like syntax (much more so than `csh')
  1169.      and far cleaner quoting rules than the C or Bourne shells.     It's
  1170.      intended to be used interactively, but is also great for writing
  1171.      scripts.  It inspired the shell `es'.
  1172.  
  1173.    * RCS   (SrcCD, UtilD, UtilT)
  1174.  
  1175.      RCS, the Revision Control System, is used for version control &
  1176.      management of software projects.  Used with GNU `diff', RCS can handle
  1177.      binary files (executables, object files, 8-bit data, etc).     RCS now
  1178.      conforms to GNU configuration standards and to POSIX 1003.1b-1993.     Also
  1179.      see the CVS item above.
  1180.  
  1181.    * `recode'     **Note Forthcoming GNUs::*   (SrcCD, UtilT)
  1182.  
  1183.      GNU `recode' converts files between character sets and usages.  When
  1184.      exact transliterations are not possible, it may delete the offending
  1185.      characters or fall back on approximations.     This program recognizes or
  1186.      outputs nearly 150 different character sets and is able to transliterate
  1187.      files between almost any pair.  Most RFC 1345 character sets are
  1188.      supported.
  1189.  
  1190.    * `regex'   (LangT, SrcCD)
  1191.  
  1192.      The GNU regular expression library supports POSIX.2, except for
  1193.      internationalization features.  It is included in many GNU programs which
  1194.      do regular expression matching & is available separately.    An alternate
  1195.      regular expression package, `rx', is faster than `regex' in most cases &
  1196.      will replace `regex' over time.
  1197.  
  1198.    * `rx'   (LangT, SrcCD)
  1199.  
  1200.      Tom Lord has written `rx', a new regular expression library which is
  1201.      faster than the older GNU `regex' library.     It is now being distributed
  1202.      with `sed' and `tar'.  `rx' will be used in the next releases of `m4'
  1203.      and `ptx'.
  1204.  
  1205.    * SAOimage    (SrcCD, UtilT)
  1206.  
  1207.      SAOimage is an X-based astronomical image viewer.    It reads data images
  1208.      and displays them with a pseudocolor colormap.  There is full interactive
  1209.      control of the colormap, reading, and writing of colormaps, etc.
  1210.  
  1211.    * Scheme   *For more information, see *Note Scheme Tape::*    (SrcCD, SchmT)
  1212.  
  1213.    * `screen'    (SrcCD, UtilT)
  1214.  
  1215.      `screen' is a terminal multiplexer that runs several separate "screens"
  1216.      (ttys) on a single character-based terminal.  Each virtual terminal
  1217.      emulates a DEC VT100 plus several ISO 2022 and ISO 6429 (ECMA 48, ANSI
  1218.      X3.64) functions, including color.     Arbitrary keyboard input translation
  1219.      is also supported.     `screen' sessions can be detached and resumed later
  1220.      on a different terminal type.  Output in detached sessions is saved for
  1221.      later viewing.
  1222.  
  1223.    * `sed'   (DjgpD, DosBC, SrcCD, UtilD, UtilT)
  1224.  
  1225.      `sed' is a stream-oriented version of `ed'.  It comes with the `rx'
  1226.      library.
  1227.  
  1228.    * Sharutils     (SrcCD, UtilT)
  1229.  
  1230.      `shar' makes so-called shell archives out of many files, preparing them
  1231.      for transmission by electronic mail services; `unshar' helps unpack
  1232.      these shell archives after reception.  `uuencode' and `uudecode' are
  1233.      POSIX compliant implementations of a pair of programs to transform files
  1234.      into a format that can be safely transmitted across a 7-bit ASCII link.
  1235.  
  1236.    * Shellutils      (DosBC, SrcCD, UtilT)
  1237.  
  1238.      They are: `basename', `date', `dirname', `echo', `env', `expr', `false',
  1239.      `groups', `hostname', `id', `logname', `nice', `nohup', `pathchk',
  1240.      `printenv', `printf', `pwd', `sleep', `stty', `su', `tee', `test',
  1241.      `true', `tty', `uname', `users', `who', `whoami', & `yes'.
  1242.  
  1243.    * Shogi   (SrcCD, UtilT)
  1244.  
  1245.      Shogi is a Japanese game similar to Chess; a major difference is that
  1246.      captured pieces can be returned into play.
  1247.  
  1248.      GNU Shogi is a variant of GNU Chess; it implements the same features &
  1249.      similar heuristics.  As a new feature, sequences of partial board
  1250.      patterns can be introduced to help the program play toward specific
  1251.      opening patterns.    It has both character and X display interfaces.
  1252.  
  1253.      It is primarily supported by Matthias Mutz on behalf of the FSF.
  1254.  
  1255.    * SIPP    (SrcCD)
  1256.  
  1257.      SIPP is a library for creating photorealistic renderings of 3D scenes.
  1258.      A scene is built up of objects which can be transformed with rotation,
  1259.      translation, and scaling.    The objects form hierarchies where each object
  1260.      can have arbitrarily many subobjects and subsurfaces.  A surface is a
  1261.      number of connected polygons which are rendered with either Phong,
  1262.      Gouraud, or flat shading.    The library supports programmable shaders and
  1263.      texture mapping with textures in up to 3 dimensions and automatic
  1264.      interpolation of texture coordinates.  A scene can be illuminated by an
  1265.      arbitrary number of light sources.     The lights from some of them are
  1266.      capable of casting shadows of objects.
  1267.  
  1268.    * Smalltalk     *Also see *Note Forthcoming GNUs::*   (LangT,SrcCD)
  1269.  
  1270.      GNU Smalltalk is an interpreted object-oriented programming language
  1271.      system written in highly portable C«  It has been ported to many Unix,
  1272.      DOS, & other OSes.     Features include a binary image save capability, the
  1273.      ability to call user-written C code with parameters, an Emacs editing
  1274.      mode, a version of the X protocol invocable from Smalltalk, optional
  1275.      byte-code compilation and/or execution tracing, & automatically loaded
  1276.      per-user initialization files.  It implements all of the classes &
  1277.      protocol in the book "Smalltalk-80: The Language", except for the
  1278.      graphic user interface (GUI) related classes.
  1279.  
  1280.    * SNePS    (SrcCD)
  1281.  
  1282.      SNePS is the Semantic Network Processing System.  It is an
  1283.      implementation of a fully intensional theory of propositional knowledge
  1284.      representation and reasoning.  SNePS runs under CLISP or GCL.
  1285.  
  1286.    * Spinner   (SrcCD)
  1287.  
  1288.      Spinner is a modularized, object oriented, non-forking World Wide Web
  1289.      server with high performance and throughput.
  1290.  
  1291.    * Superopt    (LangT, SrcCD)
  1292.  
  1293.      Superopt is a function sequence generator that uses an exhaustive
  1294.      generate-and-test approach to find the shortest instruction sequence for
  1295.      a given function.    You provide a function as input, a CPU to generate
  1296.      code for, and how many instructions you want.  Its use in GCC is
  1297.      described in the `ACM SIGPLAN PLDI'92 Proceedings'.  It supports: SPARC,
  1298.      m68k, m68020, m88k, IBM POWER and PowerPC, AMD 29k, Intel x86 and 960,
  1299.      Pyramid, DEC Alpha, Hitachi SH, & HP-PA.
  1300.  
  1301.    * `tar'   (DosBC, SrcCD, UtilT)
  1302.  
  1303.      GNU `tar' includes multi-volume support, the ability to archive sparse
  1304.      files, compression/decompression, remote archives, and special features
  1305.      that allow `tar' to be used for incremental and full backups.  GNU `tar'
  1306.      uses an early draft of the POSIX 1003.1 `ustar' format which is
  1307.      different from the final version.    This will be corrected in the future.
  1308.  
  1309.    * Termcap Library   (SrcCD, UtilT) [FSFman]
  1310.  
  1311.      The GNU Termcap library is a drop-in replacement for `libtermcap.a' on
  1312.      any system.  It does not place an arbitrary limit on the size of Termcap
  1313.      entries, unlike most other Termcap libraries.  Included is source for the
  1314.      `Termcap Manual' in Texinfo format (*note Documentation::.).
  1315.  
  1316.    * Termutils     (SrcCD, UtilT)
  1317.  
  1318.      The Termutils package contains programs for controlling terminals.
  1319.      `tput' is a portable way for shell scripts to use special terminal
  1320.      capabilities.  `tabs' is a program to set hardware terminal tab settings.
  1321.  
  1322.    * TeX   (DosBC, SrcCD)
  1323.  
  1324.      TeX is a document formatting system that handles complicated
  1325.      typesetting, including mathematics.  It is GNU's standard text formatter.
  1326.  
  1327.      The University of Washington maintains & supports a tape distribution of
  1328.      TeX for Unix systems.  The core material is Karl Berry's `web2c' TeX
  1329.      package.  Sources are available via anonymous ftp; retrieval
  1330.      instructions are in `/pub/tex/unixtex.ftp' on `ftp.cs.umb.edu'.  If you
  1331.      receive any installation support from the University of Washington,
  1332.      consider sending them a donation.
  1333.  
  1334.      To order a full distribution written in `tar' on either a 1/4inch
  1335.      4-track QIC-24 cartridge or a 4mm DAT cartridge, send $210.00 to:
  1336.  
  1337.       Pierre A. MacKay
  1338.       Department of Classics
  1339.       DH-10, Denny Hall 218
  1340.       University of Washington
  1341.       Seattle, WA    98195
  1342.       USA
  1343.  
  1344.       Electronic-Mail: `mackay@cs.washington.edu'
  1345.       Telephone: +1-206-543-2268
  1346.  
  1347.      Please make checks payable to: `University of Washington'.     Do not
  1348.      specify any other payee.  That causes accounting problems.     Checks must
  1349.      be in U.S. dollars, drawn on a U.S. bank.    Only prepaid orders can be
  1350.      handled.  Overseas sites: please add to the base cost $20.00 to ship via
  1351.      air parcel post or $30.00 to ship via courier.  Please check with the
  1352.      above for current prices & formats.
  1353.  
  1354.    * Texinfo   (DjgpD,DosBC,LangT,LspEmcT,SrcCD,UtilD,UtilT)[FSFman]
  1355.  
  1356.      Texinfo is a set of utilities (`makeinfo', `info', `texi2dvi',
  1357.      `texindex', `tex2patch', & `fixfonts') which generate both printed
  1358.      manuals & online hypertext documentation (called "Info"), & can read
  1359.      online Info documents.  Version 3 has both Emacs Lisp & standalone
  1360.      programs written in C or shell script.  Texinfo mode for Emacs enables
  1361.      easy editing & updating of Texinfo files.    Source for the `Texinfo
  1362.      Manual' is included (*note Documentation::.).
  1363.  
  1364.    * Textutils     (DosBC, SrcCD, UtilT)
  1365.  
  1366.      The Textutils programs manipulate textual data.  They include: `cat',
  1367.      `cksum', `comm', `csplit', `cut', `expand', `fmt', `fold', `head',
  1368.      `join', `md5sum', `nl', `od', `paste', `pr', `sort', `split', `sum',
  1369.      `tac', `tail', `tr', `unexpand', `uniq', and `wc'.
  1370.  
  1371.    * Tile Forth      (LangT, SrcCD)
  1372.  
  1373.      Tile Forth is a 32-bit implementation of the Forth-83 standard written
  1374.      in C, allowing it to be easily ported to new systems and extended with
  1375.      any C-function (graphics, windowing, etc).
  1376.  
  1377.      Many documented Forth libraries are available, including ones for
  1378.      top-down parsing, multi-threads, & object oriented programming.
  1379.  
  1380.    * `time'   (SrcCD, UtilT)
  1381.  
  1382.      `time' reports (usually from a shell) the user, system, & real time used
  1383.      by a process.  On some systems it also reports memory usage, page
  1384.      faults, etc.
  1385.  
  1386.    * `ucblogo'     (LangT, SrcCD)
  1387.  
  1388.      `ucblogo' implements the classic teaching language, Logo.
  1389.  
  1390.    * UUCP   (SrcCD, UtilT)
  1391.  
  1392.      GNU's UUCP system (written by Ian Lance Taylor) supports the `f', `g',
  1393.      `v' (all window & packet sizes), `G', `t', `e', Zmodem, & two new
  1394.      bidirectional (`i' & `j') protocols.  With a BSD sockets library, it can
  1395.      make TCP connections.  With TLI libraries, it can make TLI connections.
  1396.      Source is included for a manual (not yet published by the FSF).
  1397.  
  1398.    * W3      (LspEmcT, SrcCD)
  1399.  
  1400.      W3 (written by William Perry in Emacs Lisp) is an extensible, advanced
  1401.      World Wide Web browser that runs as part of GNU Emacs.  It understands
  1402.      many protocols: FTP, gopher, HTML, SMTP, Telnet, WAIS, et al.
  1403.  
  1404.    * `wdiff'   (DosBC, SrcCD, UtilT)
  1405.  
  1406.      `wdiff' is a front-end to GNU `diff'.  It compares two files, finding
  1407.      the words deleted or added to the first to make the second.  It has many
  1408.      output formats and works well with terminals and pagers.  `wdiff' is
  1409.      very useful when two texts differ only by a few words and paragraphs
  1410.      have been refilled.
  1411.  
  1412.    * X11   *For details, see *Note X11 Tapes::*      (SrcCD, X11OptT, X11ReqT)
  1413.  
  1414.    * `xboard', `xshogi'      (SrcCD, UtilT)
  1415.  
  1416.      `xboard' is an X Window interface to GNU Chess.  `xshogi' is an X Window
  1417.      interface to GNU Shogi.  They use the R4 Athena widgets and Xt
  1418.      Intrinsics to provide an interactive referee for managing a game between
  1419.      a user & a computer opponent, or between two computers.  You can also use
  1420.      `xboard' without GNU Chess to play through games in files or to play
  1421.      through games manually (force mode); in this case, moves aren't
  1422.      validated.
  1423.  
  1424.    * `xgrabsc'     (SrcCD)
  1425.  
  1426.      `xgrabsc' is a screen capture program similar to `xwd' but providing
  1427.      more ways of selecting the part of the screen to capture and different
  1428.      types of output: Postscript, color Postscript, xwd, bitmap, pixmap, and
  1429.      puzzle.
  1430.  
  1431.    * `Ygl'   (SrcCD, UtilT)
  1432.  
  1433.      `Ygl' emulates a subset of SGI's GL (Graphics Language) library under
  1434.      X11 on GNU/Linux with XFree, AIX 3.2, ConvexOS, HP-UX, SunOS, et al.  It
  1435.      has most two-dimensional graphics routines, the queue device & query
  1436.      routines, double buffering, RGB mode with dithering, FORTRAN bindings,
  1437.      at al.
  1438.  
  1439. ----------------------------------------------------------------------
  1440.  
  1441. Forthcoming GNUs
  1442. ****************
  1443.  
  1444. Information about the current status of released GNU programs can be found in
  1445. *Note GNU Software::.  Here is some news of future plans.
  1446.  
  1447.    * GNU C Library   (For current status, *note GNU Software::..)
  1448.  
  1449.      While there has not been a new release of our C library in some time, a
  1450.      great deal of work is going on; we hope for a new release in the next few
  1451.      months.  Much of Roland's recent work has focused on support for
  1452.      GNU/Hurd, where the library does much more work than in Unix (*note What
  1453.      Is the Hurd::.).  He has also been working closely with Ulrich Drepper
  1454.      on support for GNU/Linux; we intend a future release of the GNU C
  1455.      library to compatibly supersede the heavily modified version now used
  1456.      with GNU/Linux.  The new release will add several new functions
  1457.      traditionally found in Unix systems & some small new GNU extensions, as
  1458.      well as major new internationalization support.  Ulrich Drepper has
  1459.      contributed to the library a great deal in the last few months, by
  1460.      writing new floating-point printing/reading functions that are perfectly
  1461.      accurate & much faster than the old code.    He has also written a
  1462.      complete set of internationalization features including
  1463.      POSIX.2-compatible `locale' & `localedef' programs, & catalogs for
  1464.      displaying program messages in languages other than English.  The
  1465.      library now builds as a shared library for systems that use the ELF
  1466.      object file format.  Included is the run-time loader `ld.so' which sets
  1467.      up the shared libraries when a program runs; it works now with the Hurd
  1468.      & Linux kernels, and is easy to port to other ELF systems such as SVR4 &
  1469.      Solaris 2.
  1470.  
  1471.    * GNU Emacs     (For current status, *note GNU Software::.)
  1472.  
  1473.      Future versions of Emacs will save the undo history in a file (which
  1474.      allows you to undo older changes in the history), and will also have
  1475.      support for variable-width fonts, wide character sets, and the world's
  1476.      major languages.  Our long term plan is to move it in the direction of a
  1477.      WYSIWYG word processor & make it easier for beginners to use.
  1478.  
  1479.    * GNUstep   (Also see "Objective-C Library" in *Note GNU Software::)
  1480.  
  1481.      OpenStep is an object-oriented application programming interface
  1482.      specification being proposed as an open object standard.  Since its
  1483.      announcement over two years ago, there has been much interest in a GNU
  1484.      implementation, named GNUstep.  Work has begun on GNUstep, starting from
  1485.      a library written in Objective-C.    Much remains to be done to bring this
  1486.      library close to the OpenStep specifications.  Volunteers should contact
  1487.      `office@gnustep.org'.  Check `http://www.gnustep.org/gnustep' for more
  1488.      info.
  1489.  
  1490.    * `recode'     (For current status, *note GNU Software::.)
  1491.  
  1492.      The next `recode' release should give more flexible control over
  1493.      encodings of charsets, offer MIME conversions, & handle ISO-10646
  1494.      (Unicode).     It will install a library & support files to help work
  1495.      towards internationalizing GNU.
  1496.  
  1497.    * GUILE
  1498.  
  1499.      GNU's Ubiquitous Extension Language is an SCM-based library which
  1500.      programmers can use to make any ordinary C program extensible.  (For
  1501.      info on SCM, see "JACAL" in *Note GNU Software::.)
  1502.  
  1503.      GUILE already includes a POSIX.1 interface, an SCSH-like library, a
  1504.      module system, a Tk interface, & a byte-code interpreter; support for
  1505.      Emacs Lisp & a more C-like language is coming.
  1506.  
  1507.      Get snapshots from `ftp.cygnus.com:/pub/lord'.
  1508.  
  1509.    * `ptx'   (For current status, *note GNU Software::.)
  1510.  
  1511.      The next release of `ptx' should offer contextualized support for SGML
  1512.      texts, as the first step towards a major overhaul for that package.
  1513.  
  1514.    * GNU Common Lisp   (For current status, *note GNU Software::.)
  1515.  
  1516.      Version 2.2 of GNU Common Lisp (GCL) was released in November '95.     It
  1517.      now includes a graphical interface to the Tk widget system.  All
  1518.      documentation is now Texinfo-based, with built-in regexp matching used
  1519.      to access the documentation.  A first pass at the Common Lisp condition
  1520.      system is also included.  Some new ports include DEC Alpha and ELF for
  1521.      GNU/Linux.     Volunteers to help with the move to the ANSI standard are
  1522.      most welcome; contact `schelter@math.utexas.edu'.
  1523.  
  1524.    * C Interpreter
  1525.  
  1526.      We hope to add interpreter facilities to our compiler and debugger.  This
  1527.      task is partly finished.  GCC has generated byte code for all supported
  1528.      languages, but that support is in flux at this time.  A new effort to
  1529.      finish this work has begun.  To make this work usable, we need to enhance
  1530.      GDB to load the byte code dynamically.  We would also like support for
  1531.      compiling just a few selected functions in a file.     Due to limited
  1532.      resources, the FSF cannot fund this.  Interested volunteers should
  1533.      contact `gnu@prep.ai.mit.edu'.
  1534.  
  1535.    * GCC   (For current status, *note GNU Software::.)
  1536.  
  1537.      New front ends for GCC are being developed for Pascal and Chill.  See the
  1538.      GNU Fortran and GNAT items in this article for news on those front ends.
  1539.  
  1540.    * GNAT: The GNU Ada Translator   *Not yet available from the FSF*
  1541.  
  1542.      A front end for much of Ada 95 (GNAT: The GNU Ada Translator) is
  1543.      available via anonymous FTP from `cs.nyu.edu' in `/pub/gnat'.  SGI and
  1544.      Digital have chosen GNU Ada as the Ada compiler for certain systems.
  1545.      News about GNAT is posted to the USENET newsgroup `comp.lang.ada'.
  1546.  
  1547.    * GNU Fortran   (For info on `f2c' & GCC, *note GNU Software::.)
  1548.  
  1549.      The GNU Fortran (`g77') front end is stable, but work is needed to bring
  1550.      its overall packaging, feature set, & performance up to the levels the
  1551.      Fortran community expects.     Tasks to be done include: improving
  1552.      documentation & diagnostics; speeding up compilation, especially for
  1553.      large initialized data tables; implementing `INTEGER*2', `INTEGER*8', &
  1554.      similar features; allowing intrinsics in `PARAMETER' statements; &
  1555.      providing debug information on `COMMON' & `EQUIVALENCE' variables.     We
  1556.      don't know when these things will be done, but hope some will be
  1557.      finished in the coming months.  You can speed progress by working on
  1558.      them or by offering funding.
  1559.  
  1560.      A mailing list exists for announcements about `g77'.  To subscribe, ask
  1561.      `info-gnu-fortran-request@prep.ai.mit.edu'.  To contact the developer of
  1562.      `g77' or get current status, write or finger `fortran@gnu.ai.mit.edu'.
  1563.  
  1564.    * Ghostscript   (For current status, *note GNU Software::.)
  1565.  
  1566.      Ghostscript 3.0 will be distributed by the FSF soon.  It will implement
  1567.      nearly the full Postscript Level 2 language except for LZW compression,
  1568.      which can't be freely implemented because of software patents.
  1569.      (Prohibitions on programming like this are what the League for
  1570.      Programming Freedom is fighting.  *Note What Is the LPF::, for details.)
  1571.  
  1572.    * `gmp'   (For current status, *note GNU Software::.)
  1573.  
  1574.      The next version of the GNU `mp' library, 2.0, will have arbitrary
  1575.      precision floating point arithmetic, and expanded support for integer and
  1576.      rational number arithmetic.  `gmp' 2.0 is up to 4 times faster than
  1577.      previous versions.     In particular, the speed of multiplication, division,
  1578.      and GCD has improved.
  1579.  
  1580.    * Smalltalk     (For current status, *note GNU Software::.)
  1581.  
  1582.      The next release, version 1.2, will use Autoconf.    It will have
  1583.      substantial performance improvements & memory requirement reductions,
  1584.      more control over memory allocation, ability to use the Smalltalk
  1585.      interpreter as a C callable library, better X Window System interfaces,
  1586.      ability to represent and manipulate C data structures in Smalltalk,
  1587.      conditional compilation facilities, large integer support, an advanced
  1588.      GUI-based class browsing system, better TCP/IP interfaces, exception
  1589.      support, weak references, & finalization support.    It will run on UNIX,
  1590.      DOS, & Windows NT.
  1591.  
  1592.    * The Dictionary Project
  1593.  
  1594.      The FSF has a copy of the unabridged `Century Dictionary', now in the
  1595.      public domain, and we are planning to put it online.  We tried OCR, but
  1596.      it wasn't reliable enough.
  1597.  
  1598.      Russell Nelson is coordinating the project.  Volunteers have entered
  1599.      close to fifty pages so far, but the project needs more help; to
  1600.      volunteer, send mail to `dictionary@gnu.ai.mit.edu' or contact the FSF.
  1601.  
  1602. ----------------------------------------------------------------------
  1603.  
  1604. best -gnu@prep.ai.mit.edu
  1605.  
  1606. Member, League for Programming Freedom,
  1607. ask: lpf@uunet.uu.net, surf: http://www.lpf.org
  1608.